Precise and Formal Metamodeling with the Business Object Notation and PVS

نویسندگان

  • Richard F. Paige
  • Jonathan S. Ostroff
چکیده

A modeling language consists of both a notation and a metamodel, the latter of which captures the syntactic wellformedness constraints that all valid models must obey. We present two versions of a metamodel for an industrialstrength object-oriented modeling language, BON. The first version of the metamodel, written in BON itself, is intended to give a precise and understandable description of the syntactic well-formedness constraints. The second version, written in the PVS specification language, is intended to give a formal description of the constraints, in a form that is amenable to automated checking and analysis. We demonstrate how the PVS version can be used for conformance checking, i.e., showing that BON models satisfy or fail to satisfy the metamodel. A process is defined for using the metamodel in carrying out conformance testing of models. We also contrast the BON metamodel with the metamodel of the Unified Modelling Language (UML), both in terms of the precise metamodel presented in the UML Semantics Reference, and a formalization of the metamodel presented in the Alloy specification language. We discuss lessons learned in constructing metamodels, particularly in terms of using the PVS specification language for metamodeling. NOTE: the PVS theories discussed in this paper are available from the first author. A web page will be made available at some point that will contain the PVS theories and the most up-to-date version of this document.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Business Process Measures

The paper proposes a new methodology for defining business process measures and their computation. The approach is based on metamodeling according to MOF. Especially, a metamodel providing precise definitions of typical process measures for UML activity diagram-like notation is proposed, including precise definitions how measures should be aggregated for composite process elements.

متن کامل

Metamodelling and Conformance Checking with PVS

A metamodel expresses the syntactic well-formedness constraints that all models written using the notation of a modelling language must obey. We formally capture the metamodel for an industrial-strength object-oriented modelling language, BON, using the PVS specification language. We discuss how the PVS system helped in debugging the metamodel, and show how to use the PVS theorem prover for con...

متن کامل

Formalizing UML Class Diagrams in PVS

The Unified Modeling Language (UML) [1] is a language for specifying, visualizing and documenting object-oriented systems. It serves as a standard OO modeling notation and has powerful tool supports like Rational Rose [2]. It became popular among the industrial community mainly because it provides visual, intuitively appealing graphical notations and structuring mechanisms. However, a major dra...

متن کامل

Towards a Model for Object-Oriented Design Measurement

Object-oriented design plays a pivotal role in software development because it determines the structure of the software solution. Once the design has been implemented, it is difficult and expensive to change. Therefore the design should be good from the start. Metrics can help to evaluate and improve the quality of a design. Many metrics of object-oriented design have been proposed. Unfortunate...

متن کامل

Towards a formalization of UML Class Structure in PVS

The Unified Modeling Language (UML) is a language for specifying, visualizing and documenting object-oriented systems, and serves as a standard OO modeling notation. As the semantics of UML constructs is given informally in natural language, it is, for example, difficult to formally reason about correctness of a system design. Formal methods provide a rigor that is lacking in most of OO modelin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000